

/******************** 定义类 ***************************************************************/
/*
    帮助文档类
 */
function HelpDocument() {
    this.id = null;
    this.title = ""; // 标题
    this.hd_type = "";//文章主类别
    this.create_time = ""; // 创建时间
    this.formated_create_time = ""; // 格式化的创建时间
    this.content = "";//文章内容
    this.status = 0;//文章状态
}

// 将对象序列化为一个json对象，可以用于http请求或对象复制
HelpDocument.prototype.serialize = function() {
    return Object.assign({}, this, {
        content: escape(this.content)
    });
}

// 用json数据为对象属性赋值
HelpDocument.prototype.parse = function(data) {
    Object.assign(this, data, {
        content: unescape(data.content),
        formated_create_time: new Date(parseInt(data.create_time)).toLocaleDateString()+" "+new Date(parseInt(data.create_time)).getHours()+":"+new Date(parseInt(data.create_time)).getMinutes(),
    });
}


// ******************** 类静态属性与方法 **********************************************
// 解析json数据，返回一个对象
HelpDocument.parse = function(data) {
    var o = new HelpDocument();
    o.parse(data);
    return o;
}

// 解析json数组，返回对象数组
HelpDocument.parseList = function(list) {
    var len = list.length;
    var arr = new Array(len);
    for(var i = 0; i < len; i++) {
        arr[i] = HelpDocument.parse(list[i]);
    }
    return arr;
}

// ******************** 数据库存储方法 **********************************************
// Admin.prototype.save = function(callback) {
//     var that = this;
//     var action = this.mode == "add" ? "article_add" : "article_modify";
//     api.post(action, this.serialize(), function(res) {
//         that.id = res.id;
//         if(callback) callback();
//     });
// }



// ******************** 导出 **********************************************
export default HelpDocument